package com.example.jdbc_test.dao;

import java.util.List;
import java.util.Map;

/**
 * @InterfaceName HandlerDao
 * @Description TODO
 * @Author Oneby
 * @Date 2025/2/27 10:43
 * @Version 1.0
 */
public interface HandlerDao {
    /**
     * @description: 根据id查询员工信息
     * @author: Kx
     * @date: 2025/2/27 10:44
     * @param: [id 员工编号]
     * @return: java.util.Map<java.lang.String,java.lang.Object> 员工信息
     **/
    Map<String,Object> queryStaffById(int id);

    /**
     * @description: 查询所有员工信息
     * @author: Kx
     * @date: 2025/2/27 11:04
     * @param: []
     * @return: java.util.List<java.util.Map<java.lang.String,java.lang.Object>> 员工信息
     **/
    List<Map<String,Object>> queryStaffAll();

    /**
     * @description: 根据id查询员工姓名
     * @author: Kx
     * @date: 2025/2/27 11:22
     * @param: [id 员工编号]
     * @return: java.lang.String 员工姓名
     **/
    String queryStaffNameById(int id);

    /**
     * @description: 查询员工数量
     * @author: Kx
     * @date: 2025/2/27 11:38
     * @param: []
     * @return: long 记录数
     **/
    long queryStaffCount();

    /**
     * @description: 查询所有员工姓名
     * @author: Kx
     * @date: 2025/2/27 11:46
     * @param: []
     * @return: java.util.List<java.lang.String> 所有员工姓名
     **/
    List<String> queryStaffName();

    /**
     * @description: 根据编号查询员工信息
     * @author: Kx
     * @date: 2025/2/27 11:53
     * @param: [ids 多个员工编号]
     * @return: java.lang.Object[] 员工信息
     **/
    Object[] queryStaffNameByIds(int[] ids);

    /**
     * @description: 查询所有员工信息
     * @author: Kx
     * @date: 2025/2/27 13:31
     * @param: []
     * @return: java.util.List<java.lang.Object[]> 所有员工信息
     **/
    List<Object[]> queryStaffArrayAll();
}
